<?php
class consultarrecursosController extends ApplicationController{
	
function index()
{
	
}
//funcion que recibe los datos de la vista es decir del formulario, y hace la consulta y carga los resultados en el arreglo recurso
//como para hacer la consulta con las relaciones de la tabla actividad por ejemplo que muestre el nombre de la actividad, que esta en otra tabla y no el codigo
function consultarrecursos()
{
	switch($this->request('criterio')){
		case "nombre":
			//$this->recurso=$this->Recurso->find("{$this->post('criterio')} like '%{$this->post('valor')}%'");
			$this->recurso=$this->Recurso->find_all_by_sql("select recurso.*,proyecto.consejocomunal_id from recurso,proyecto where recurso.nombre like '%{$this->post('valor')}%' and recurso.proyecto_id=proyecto.id and proyecto.consejocomunal_id=1");
			break;
		case "fechaasig":	
			$this->recurso=$this->Recurso->find_all_by_sql("select recurso.*,proyecto.consejocomunal_id from recurso,proyecto where {$this->post('criterio')}='".$this->GuardarFecha($this->post('valor'))."' and recurso.proyecto_id=proyecto.id and proyecto.consejocomunal_id=1");
			//$this->recurso=$this->Recurso->find("{$this->post('criterio')}='".$this->GuardarFecha($this->post('valor'))."'");				
			break;
		case "actividad":	
			$this->recurso=$this->Recurso->find_all_by_sql("select recurso.*,proyecto.consejocomunal_id from recurso,proyecto where recurso.actividad_id={$this->request('Actividades')} and recurso.proyecto_id=proyecto.id and proyecto.consejocomunal_id=1");
			//$this->recurso=$this->Recurso->find("conditions: actividad_id={$this->request('Actividades')}");				
			break;	
		
		case "prov":	
			$this->recurso=$this->Recurso->find_all_by_sql("select recurso.*,proyecto.consejocomunal_id from recurso,proyecto where recurso.proveedor_id={$this->request('Prov')} and recurso.proyecto_id=proyecto.id and proyecto.consejocomunal_id=1");
			//$this->recurso=$this->Recurso->find("conditions: proveedor_id={$this->request('Prov')}");				
			break;	
			
		case "recursos":	
			$this->recurso=$this->Recurso->find_all_by_sql("select recurso.*,proyecto.consejocomunal_id from recurso,proyecto where recurso.tiporecurso_id={$this->request('Tiprec')} and recurso.proyecto_id=proyecto.id and proyecto.consejocomunal_id=1");
			//$this->recurso=$this->Recurso->find("conditions: tiporecurso_id={$this->request('Tiprec')}");				
			break;		
	
	
	}
	
		return $this->route_to('action: index');
	
}
function consultarrecursosproyecto()
{
	switch($this->request('criterio')){
		case "nombre":
			//$this->recurso=$this->Recurso->find("{$this->post('criterio')} like '%{$this->post('valor')}%'");
			$this->recurso=$this->Recurso->find("proyecto_id={$this->request('proyecto')} and  recurso.nombre like '%{$this->post('valor')}%'");
			break;
		case "fechaasig":	
			
			$this->recurso=$this->Recurso->find("{$this->post('criterio')}='".$this->GuardarFecha($this->post('valor'))."' and proyecto_id={$this->request('proyecto')}");				
			break;
		case "actividad":	
			
			$this->recurso=$this->Recurso->find("conditions: actividad_id={$this->request('Actividades')} and proyecto_id={$this->request('proyecto')}");				
			break;	
		
		case "prov":	
			
			$this->recurso=$this->Recurso->find("conditions: proveedor_id={$this->request('Prov')} and proyecto_id={$this->request('proyecto')}");				
			break;	
			
		case "recursos":	
			
			$this->recurso=$this->Recurso->find("conditions: tiporecurso_id={$this->request('Tiprec')} and proyecto_id={$this->request('proyecto')}");				
			break;		
	
	
	}
		$this->proyecto=$this->request('proyecto');
		return $this->render('index2');
	
}


function recursosproyecto()
{
	
			$this->proyecto=$this->request('proyecto');
			$this->recurso=$this->Recurso->find("conditions: proyecto_id={$this->request('proyecto')}");				
			return $this->render('index2');
	
}




function Actividades(){
	$this->set_response("view");
	$this->Actis=$this->Actividad->find();	
}

function recursos(){
	$this->set_response("view");
	$this->Rec=$this->Tiporecurso->find();	
}

function proveedor(){
	$this->set_response("view");
	$this->Prov=$this->Proveedor->find();	
}

function GuardarFecha($date) {
		$inFmt = "%d-%m-%Y %H:%M:%S %A";
		$outFmt = "%Y-%m-%d %H:%M:%S %A";
		if(ereg("^[0-9]+[/|-][0-9]+[/|-][0-9]+$", $date)) {
			$outFmt = eregi_replace(" +.+$", "", $outFmt);
		}
		if (ereg ("%d[/|-]%m[/|-]%Y %H:%M:%S", $inFmt)) {
			if(ereg ("([0-9]{1,2})[/|-]([0-9]{1,2})[/|-]([0-9]{2,4}) *([0-9]{1,2}){0,1}:{0,1}([0-9]{1,2}){0,1}:{0,1}([0-9]{1,2}){0,1}", $date, $regs)){
				for ($i=1;$i<7;$i++) {
					if ($regs[$i]=="" || empty($regs[$i])) $regs[$i]="00";
				}
				$formato = substr($date,(strlen($date)-2));
				$outdate = $outFmt;
				$outdate = ereg_replace("%Y",$regs[3],$outdate);
				$outdate = ereg_replace("%m",$regs[2],$outdate);
				$outdate = ereg_replace("%d",$regs[1],$outdate);
				$outdate = ereg_replace("%H",$regs[4],$outdate);
				$outdate = ereg_replace("%M",$regs[5],$outdate);
				$outdate = ereg_replace("%S",$regs[6],$outdate);
				$outdate = ereg_replace("%A",$formato,$outdate);
			} else {
				$outdate = $date;
			}
		} else if (ereg ("%Y[/|-]%m[/|-]%d %H:%M:%S", $inFmt)) {
			if(ereg ("([0-9]{2,4})[/|-]([0-9]{1,2})[/|-]([0-9]{1,2}) *([0-9]{1,2}){0,1}:{0,1}([0-9]{1,2}){0,1}:{0,1}([0-9]{1,2}){0,1}", $date, $regs)){
				for ($i=1;$i<7;$i++) {
					if ($regs[$i]=="" || empty($regs[$i])) $regs[$i]="00";
				}
				$formato = substr($date,(strlen($date)-2));
				$outdate = $outFmt;
				$outdate = ereg_replace("%Y",$regs[1],$outdate);
				$outdate = ereg_replace("%m",$regs[2],$outdate);
				$outdate = ereg_replace("%d",$regs[3],$outdate);
				$outdate = ereg_replace("%H",$regs[4],$outdate);
				$outdate = ereg_replace("%M",$regs[5],$outdate);
				$outdate = ereg_replace("%S",$regs[6],$outdate);
				$outdate = ereg_replace("%A",$formato,$outdate);
			} else {
				$outdate = $date;
			}
		} else {
    	KT_DIE("KT-Conversion-1", "Unknown data format : ".$inFmt." .");
		}
		return $outdate;
	}













}
?>
